package com.stackoverflow

class QuestaoController {

	def postagemService

	def index() {
	}

	def postar(){
	}

	def doPostar(){

		if(!session.usuario){

			redirect controller: "usuario", action: "login"
			return
		}

		def questao = postagemService.postarQuestao(session.usuario, params)

		if(questao.hasErrors()){
			flash.errors = "Questão não pode ser salva"
			questao.errors.getFieldErrors().each {
				flash.errors += it.getDefaultMessage()
			}
			redirect action: "postar"
			return
		}

		flash.message = "Questão registrada com suacesso."
		redirect action: "ver", id: questao.id
	}
	
	def ver(){
		
		def questao = postagemService.loadQuestao(params.id)
		
		return [questao: questao]
	}
}
